import request from '@/utils/request'

// 用户登陆
export function login (data) {
  return request({
    url: 'user/login',
    method: 'post',
    data
  })
}

// 更新用户信息
export function userUpdate (data) {
  return request({
    url: 'user/update',
    method: 'post',
    data
  })
}

// 通过session获取用户信息
export function getInfoBySession (data) {
  return request({
    url: 'user/base/getuserinfobysession',
    method: 'get',
    params: data
  })
}

// 用户信息获取
export function getInfo (data) {
  return request({
    url: 'user',
    method: 'get',
    params: data
  })
}

// 是否已登陆
export function isLogin (data) {
  return request({
    url: 'user/login/isLogin',
    method: 'post',
    data
  })
}

// 获取token
export function getOpenToken (data) {
  return request({
    url: 'system/wx/getOauthAccessToken',
    method: 'post',
    data
  })
}

// 微信个人信息获取
export function getWxInfo (data) {
  return request({
    url: 'system/wx/getOauthUserinfo',
    method: 'post',
    data
  })
}

// 微信登陆
export function wxLogin (data) {
  return request({
    url: 'user/login/wxLogin',
    method: 'post',
    data
  })
}

// 检验是否绑定
export function isBind (data) {
  return request({
    url: 'user/update/checkIsBind',
    method: 'post',
    data
  })
}

// 获取unionid
export function getUnionId (data) {
  return request({
    url: 'user/update/getUnionIdByUid',
    method: 'get',
    params: data
  })
}

// 微信绑定
export function wxBind (data) {
  return request({
    url: 'user/login/wxBind',
    method: 'post',
    data
  })
}

// 用户信息获取(废弃)
export function getUserInfo () {
  return request({
    url: 'user/getUserInfo',
    method: 'get'
  })
}

// 获得图形验证码
export function getCaptcha (data) {
  return request({
    url: 'system/image/getCaptcha',
    method: 'get',
    params: data
  })
}

// 获得短信验证码
export function getsms (data) {
  return request({
    url: 'user/register/getsms',
    method: 'post',
    data: data
  })
}

// 用户注册
export function register (data) {
  return request({
    url: 'user/register',
    method: 'post',
    data
  })
}

// 用户登出
export function logout () {
  return request({
    url: 'user/logout',
    method: 'get'
  })
}
